SPARK00: A Benchmark Package for the Compiler Evaluation of Irregular/Sparse Codes
نویسندگان
چکیده
We propose a set of benchmarks that specifically targets a major cause of performance degradation in high performance computing platforms: irregular access patterns. These benchmarks are meant to be used to asses the performance of optimizing compilers on codes with a varying degree of irregular access. The irregularity caused by the use of pointers and indirection arrays are a major challenge for optimizing compilers. Codes containing such patterns are notoriously hard to optimize but they have a huge impact on the performance of modern architectures, which are under-utilized when encountering irregular memory accesses. In this paper, a set of benchmarks is described that explicitly measures the performance of kernels containing a variety of different access patterns found in real world applications. By offering a varying degree of complexity, we provide a platform for measuring the effectiveness of transformations. The difference in complexity stems from a difference in traversal patterns, the use of multiple indirections and control flow statements. The kernels used cover a variety of different access patterns, namely pointer traversals, indirection arrays, dynamic loop bounds and run-time dependent if-conditions. The kernels are small enough to be fully understood which makes this benchmark set very suitable for the evaluation of restructuring transformations.
منابع مشابه
Understanding Language Support for Irregular Parallelism
While software support for array-based, data-parallel algorithms has been studied extensively, less attention has been devoted to irregular parallel applications. The majority of these applications are unstructured, that is, they possess asynchronous components that do not t the data-parallel model. Examples of unstructured applications include sparse matrix and n-body problems. Previous resear...
متن کاملIdentification of Effective Factors on the Implementation of Health Reform Plan Package for the Improvement of Hoteling Quality: a qualitative study
Identification of Effective Factors on the Implementation of Health Reform Plan Package for the Improvement of Hoteling Quality: a qualitative study Shaarbafchizadeh Nasrin1, Karimi Saeed2, Ansari Morteza3* 1. Assistant Professor, Health Management and Economics Research Center, School of Management and Medical Information, Isfahan University of Medical Sciences, Isfahan, Iran 2. Associ...
متن کاملLococode
\Low-complexity coding and decoding" (Lococode) is a novel approach to sensory coding and unsupervised learning. Unlike previous methods it explicitly takes into account the information-theoretic complexity of the code generator: lococodes (1) convey information about the input data and (2) can be computed and decoded by low-complexity mappings. We implement Lococode by training autoassociators...
متن کاملSolving Irregular Sparse Linear Systems On a Multicomputer Using the Cgnr Method
The eecient solution of irregular sparse linear systems on a distributed memory parallel computer is still a major challenge. Direct methods are concerned with unbalanced load processing or data distribution as well as diiculties pertaining to reuse eecient sequential codes. Iterative methods of the Krylov family are well suited for parallel computing but can provide disappointing convergence f...
متن کاملShared Memory Versus Message Passing for Iterative Solution of Sparse Irregular Problems
The benefits of hardware support for shared memory versus those for message passing are difficult to evaluate without an in-depth study of real applications on a common platform. We evaluate the communication mechanisms of the MIT Alewife machine, a multiprocessor which provides integrated cache-coherent shared memory, message passing, and DMA. We perform this evaluation with “best-effort” impl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/0805.3897 شماره
صفحات -
تاریخ انتشار 2008